package com.desay.pangoo.itmt.utils;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import cn.hutool.core.codec.Base64Decoder;

public class Base64Utils {
	private Base64Utils() {
	}

	/**
	 * base64字符串转化成图片
	 *
	 * @param imgData
	 *            图片编码
	 * @param imgFilePath
	 *            存放到本地路径
	 * @return
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public static void generateImage(String imgData, String imgFilePath) throws IOException { // 对字节数组字符串进行Base64解码并生成图片
		// 图像数据为空
		if (imgData == null) {
			return;
		}
		try (OutputStream out = new FileOutputStream(imgFilePath)) {
			// Base64解码
			byte[] b = Base64Decoder.decode(imgData);
			for (int i = 0; i < b.length; ++i) {
				if (b[i] < 0) {
					// 调整异常数据
					b[i] += 256;
				}
			}
			out.write(b);
		}
	}
}